# near model CODE resource # jump table entries: 43167-43178 (12 of them) 00000000 F449 cinvl DATA, [A1] 00000002 F41D cinva NONE 00000004 0000 0616 ori.b D0, 0x16 00000008 0000 0431 ori.b D0, 0x31 /* '1' */ 0000000C 0000 0088 ori.b D0, 0x88 00000010 8000 or.b D0, D0 00000012 0002 35D8 ori.b D2, 0xD8 00000016 7C63 moveq.l D6, 0x63 00000018 8C47 or.w D6, D7 0000001A 5653 addq.w [A3], 3 0000001C 4C4F 5449 movem.l D0,D3,D6,A2,A4,A6, A7 label00000020: 00000020 6DA4 blt -0x5A /* FFFFFFC6 */ 00000022 8A47 or.w D5, D7 00000024 4E55 4D00 link A5, -0xFFFFB300 00000028 484D pea.l A5 0000002A DC23 add.b D6, -[A3] 0000002C AA2D syscall SetDeviceAttribute 0000002E AA2E syscall InitGDevice 00000030 AA39 syscall MakeITable 00000032 AA94 syscall ActivatePalette 00000034 AA1D syscall AllocCursor 00000036 3810 move.w D4, [A0] 00000038 A90D syscall PaintBehind 0000003A A90C syscall PaintOne 0000003C 8C49 or.w D6, A1 0000003E 5546 subq.w D6, 2 00000040 4600 not.b D0 00000042 9852 sub.w D4, [A2] 00000044 4345 chk.w D1, D5 00000046 4E47 trap 7 00000048 4549 chk.w D2, A1 0000004A 5442 addq.w D2, 2 0000004C 4143 chk.w D0, D3 0000004E 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4 00000050 BC1F cmp.b D6, [A7]+ 00000052 6698 bne -0x66 /* FFFFFFEC */ 00000054 8B52 or.w [A2], D5 00000056 0C16 0C10 cmpi.b [A6], 0x10 0000005A DC2C 1A06 add.b D6, [A4 + 0x1A06] 0000005E 904F sub.w D0, A7 00000060 4C44 5357 movem.l D0,D1,D2,D4,D6,A0,A1,A4,A6, D4 00000064 4348 chk.w D1, A0 00000066 0A13 AAA2 xori.b [A3], 0xA2 0000006A 66B4 bne -0x4A /* 00000020 */ 0000006C 8C44 or.w D6, D4 0000006E 4556 chk.w D2, [A6] 00000070 4943 chk.w D4, D3 00000072 454C chk.w D2, A4 00000074 4953 chk.w D4, [A3] 00000076 0605 E26E addi.b D5, 0x6E /* 'n' */ 0000007A 8D53 or.w [A3], D6 0000007C 5749 subq.w A1, 3 0000007E 5443 addq.w D3, 2 00000080 4854 pea.l [A4] 00000082 4550 chk.w D2, [A0] 00000084 0F56 bchg [A6], D7 00000086 0C2C 24AB 021E cmpi.b [A4 + 0x21E], 0xAB 0000008C 0444 733B subi.w D4, 0x733B /* 's;' */ 00000090 A26B syscall TestManager, flags=2 00000092 8C80 or.l D6, D0 00000094 935A sub.w [A2]+, D1 00000096 A823 syscall AliasDispatch 00000098 180A move.b D4, A2 0000009A 1B1B move.b -[A5], [A3]+ 0000009C 2C1E move.l D6, [A6]+ 0000009E 2C9B move.l [A6], [A3]+ 000000A0 1A16 move.b D5, [A6] 000000A2 8038 9304 or.b D0, [0xFFFF9304] 000000A6 DA8B add.l D5, A3 000000A8 7116 moveq.l D0, 0x16 000000AA 830E sbcd -[A1], -[A6] 000000AC D07B 091B 03C3 01A3 add.w D0, [[PC + D0] + 0x3C301A3] 000000B4 05D3 .incomplete 000000B6 1610 move.b D3, [A0] 000000B8 26B3 02EE move.l [A3], [A3 + D0.w * 2 - 0x18] 000000BC 0E9C 1843 ABCB .invalid.l [A4]+, 0x1843ABCB // invalid immediate operation 000000C2 232F 3B6B move.l -[A1], [A7 + 0x3B6B] 000000C6 0A0C 5B1A xori.b A4, 0x1A 000000CA 2483 move.l [A2], D3 000000CC 0C03 0804 cmpi.b D3, 0x4 000000D0 9B2E AB1E sub.b [A6 - 0x54E2], D5 000000D4 3307 move.w -[A1], D7 000000D6 6312 bls +0x14 /* 000000EA */ 000000D8 6303 bls +0x5 /* 000000DD */ 000000DA 4A2B 019B tst.b [A3 + 0x19B] 000000DE 0364 bchg -[A4], D1 000000E0 2B01 move.l -[A5], D1 000000E2 56CA 4100 dbne D2, +0x4102 /* 000041E4 */ 000000E6 3E23 move.w D7, -[A3] 000000E8 039B bclr [A3]+, D1 label000000EA: 000000EA 032C 7ED3 btst [A4 + 0x7ED3], D1 000000EE 0CFB .incomplete 000000F0 0073 27FB 42C3 ori.w [A3 + D4.w * 2 - 0x61], 0x27FB 000000F6 072B 3C2E btst [A3 + 0x3C2E], D3 000000FA 430C .invalid 1, A4 // invalid opcode 4 with b == 4 000000FC 4B12 .invalid 5, [A2] // invalid opcode 4 with b == 4 000000FE 730A moveq.l D1, 0x0A 00000100 5B18 subq.b [A0]+, 5 00000102 1314 move.b -[A1], [A4] 00000104 4A2B 0A43 tst.b [A3 + 0xA43] 00000108 0CE5 .incomplete 0000010A 011B btst [A3]+, D0 0000010C 04E1 .incomplete 0000010E 0133 2223 btst [A3 + D2.w * 2 + 0x23], D0 00000112 0356 bchg [A6], D1 00000114 4A31 0133 19A6 5B1A 1300 D30C tst.b [[A1 + 0x19A65B1A + D0] + 0x1300D30C] 00000120 9B1F sub.b [A7]+, D5 00000122 720B moveq.l D1, 0x0B 00000124 0DA5 bclr -[A5], D6 00000126 01BB 0AA1 bclr [PC + D0 * 2 - 0x95], D0 0000012A 010B btst A3, D0 0000012C 0913 btst [A3], D4 0000012E 3D23 move.w -[A6], -[A3] 00000130 10A2 move.b [A0], -[A2] 00000132 0B19 btst [A1]+, D5 00000134 1303 move.b -[A1], D3 00000136 806B 04A8 or.w D0, [A3 + 0x4A8] 0000013A F2E3 030F .extension 0x2E3 <> // unimplemented 0000013E 250C move.l -[A2], A4 00000140 8B0C sbcd -[A5], -[A4] 00000142 C324 and.b -[A4], D1 00000144 250C move.l -[A2], A4 00000146 43AB E35A .invalid 1, [A3 - 0x1CA6] // invalid opcode 4 with b == 6 0000014A CB23 and.b -[A3], D5 0000014C 1F0A move.b -[A7], A2 0000014E 0C0A 24DB cmpi.b A2, 0xDB 00000152 0732 1C3C btst [A2 + D1 * 4 + 0x3C], D3 00000156 02FB .incomplete 00000158 2563 07B3 move.l [A2 + 0x7B3], -[A3] 0000015C 1132 0623 move.b -[A0], [A2 + D0.w * 8 + 0x23] 00000160 084C AE04 bchg.b A4, 0x4 00000164 0293 350B 0ED3 andi.l [A3], 0x350B0ED3 0000016A 164E movea.b A3, A6 0000016C 26E3 move.l [A3]+, -[A3] 0000016E 042C 0E52 4B01 subi.b [A4 + 0x4B01], 0x52 /* 'R' */ 00000174 5EA5 addq.l -[A5], 7 00000176 106B 4FDB movea.b A0, [A3 + 0x4FDB] 0000017A C173 300A and.w [A3 + D3.w + 0xA], D0 0000017E 0C73 0324 0B05 cmpi.w [[A3 + <>] + D0 * 2], 0x324 00000184 3313 move.w -[A1], [A3] 00000186 3C2E 1048 move.w D6, [A6 + 0x1048] 0000018A 5B13 subq.b [A3], 5 0000018C 2B03 move.l -[A5], D3 0000018E 16D3 move.b [A3]+, [A3] 00000190 6F3B ble +0x3D /* 000001CD */ 00000192 670F beq +0x11 /* 000001A3 */ 00000194 1406 move.b D2, D6 00000196 4C0B 0B04 movem.w D2,A0,A1,A3, A3 0000019A C39D and.l [A5]+, D1 0000019C ACF0 syscall StdPutPic, auto_pop 0000019E 54AB 33AB addq.l [A3 + 0x33AB], 2 000001A2 105B movea.b A0, [A3]+ 000001A4 0B14 btst [A4], D5 000001A6 EB8A lsl D2, 5 000001A8 E414 roxr D4.b, 2 000001AA CB00 abcd D5, D0 000001AC 343C 330B move.w D2, 0x330B 000001B0 1463 movea.b A2, -[A3] 000001B2 1106 move.b -[A0], D6 000001B4 0808 926B btst.b A0, 0x6B /* 'k' */ 000001B8 080F 4893 btst.b A7, 0x93 000001BC 38FB 4073 move.w [A4]+, [PC + D4.w + 0x73] 000001C0 031F btst [A7]+, D1 000001C2 0349 bchg A1, D1 000001C4 4863 pea.l -[A3] 000001C6 1C2B 034B move.b D6, [A3 + 0x34B] 000001CA 0332 143B btst [A2 + D1.w * 4 + 0x3B], D1 000001CE 0E4C 6370 .invalid.w A4, 0x6370 /* 'cp' */ // invalid immediate operation 000001D2 8CF0 1C4B divu.w D6, [A0 + D1 * 4 + 0x4B] 000001D6 0354 bchg [A4], D1 000001D8 3B00 move.w -[A5], D0 000001DA 5303 subq.b D3, 1 000001DC A334 syscall VRemove, flags=3 000001DE 54A3 addq.l -[A3], 2 000001E0 0074 44FB 4EB3 ori.w [A4 + D4 * 8 - 0x77], 0x44FB 000001E6 0083 6ABB 7AD0 ori.l D3, 0x6ABB7AD0 000001EC 1300 move.b -[A1], D0 000001EE 9644 sub.w D3, D4 000001F0 0382 bclr D2, D1 000001F2 3A9B move.w [A5], [A3]+ 000001F4 1D1E move.b -[A6], [A6]+ 000001F6 9605 sub.b D3, D5 000001F8 1F53 255B move.b [A7 + 0x255B], [A3] 000001FC 02CB .incomplete 000001FE 25E1 0164 move.l [PC + 0x164 /* 00000364, value 0xA0931302 */], -[A1] 00000202 5B0A subq.b A2, 5 00000204 766B moveq.l D3, 0x6B 00000206 0F2B 10A3 btst [A3 + 0x10A3], D7 0000020A 0042 444B ori.w D2, 0x444B /* 'DK' */ 0000020E 5ABB 25B3 00AA FB12 7302 642B addq.l [[0xAAFB12 + D2 * 4] + 0x7302642B], 5 0000021A 1242 movea.b A1, D2 0000021C 7304 moveq.l D1, 0x04 0000021E 6905 bvs +0x7 /* 00000225 */ 00000220 0101 btst D1, D0 00000222 C31E and.b [A6]+, D1 00000224 422B 0D03 clr.b [A3 + 0xD03] 00000228 1934 3487 move.b -[A4], [A4 + D3.w * 4 - 0x121] 0000022C 012B 4E4E btst [A3 + 0x4E4E], D0 00000230 8701 sbcd D3, D1 00000232 3793 0293 move.w [A3 + D0.w * 2 - 0x109], [A3] 00000236 0287 0143 FEFE andi.l D7, 0x143FEFE 0000023C 8701 sbcd D3, D1 0000023E 4FEB 02EB lea.l A7, [A3 + 0x2EB] 00000242 021C 647B andi.b [A4]+, 0x7B /* '{' */ 00000246 031E btst [A6]+, D1 00000248 643B bcc +0x3D /* 00000285 */ 0000024A 00EB .incomplete 0000024C 0233 4385 0043 andi.b [A3 + D0.w + 0x43], 0x85 00000252 012B 1EA9 btst [A3 + 0x1EA9], D0 00000256 09C3 .incomplete 00000258 08EB 0AF0 1C64 bset.b [A3 + 0x1C64], 0xF0 0000025E 2114 move.l -[A0], [A4] 00000260 2309 move.l -[A1], A1 00000262 330B move.w -[A1], A3 00000264 0520 btst -[A0], D2 00000266 FB2B .extension 0xB2B <> // unimplemented 00000268 6B0F bmi +0x11 /* 00000279 */ 0000026A AB24 syscall SetUpStretch 0000026C 1264 movea.b A1, -[A4] 0000026E 7370 moveq.l D1, 0x70 00000270 4504 .invalid 2, D4 // invalid opcode 4 with b == 4 00000272 123E move.b D1, <> 00000274 D6FB 5CFB add.w A3, [PC + D5 * 4 - 0x5] 00000278 5CD6 sge [A6] 0000027A 5B11 subq.b [A1], 5 0000027C 5B11 subq.b [A1], 5 0000027E 8316 or.b [A6], D1 00000280 123E move.b D1, <> 00000282 2B31 1C73 move.l -[A5], [A1 + D1 * 4 + 0x73] 00000286 0321 btst -[A1], D1 00000288 140F move.b D2, A7 0000028A 8900 sbcd D4, D0 0000028C 3370 0608 8100 move.w [A1 - 0x7F00], [A0 + D0.w * 8 + 0x8] 00000292 0F41 bchg D1, D7 00000294 008B 181C 1663 ori.l A3, 0x181C1663 0000029A 1126 move.b -[A0], -[A6] 0000029C F304 .extension 0x304 <> // unimplemented 0000029E C322 and.b -[A2], D1 000002A0 0E52 305E .invalid.w [A2], 0x305E /* '0^' */ // invalid immediate operation 000002A4 B3EB 1B6C cmpa.l A1, [A3 + 0x1B6C] 000002A8 AB6B syscall rMax 000002AA D323 add.b -[A3], D1 000002AC 1FE5 move.b <>, -[A5] 000002AE 2414 move.l D2, [A4] 000002B0 2E04 move.l D7, D4 000002B2 E693 roxr D3, 3 000002B4 0D42 bchg D2, D6 000002B6 9B02 subx.b D5, D2 000002B8 BE76 4306 34AB cmp.w D7, [[A6 + <>] + D4 * 2 + 0x34AB] 000002BE 583C 021B addq.b 0x1B, 4 000002C2 3EFB 2A56 move.w [A7]+, [PC + D2 * 2 + 0x56] 000002C6 2E16 move.l D7, [A6] 000002C8 C528 33CF and.b [A0 + 0x33CF], D2 000002CC 6124 bsr +0x26 /* 000002F2 */ 000002CE D34F addx.w -[A1], -[A7] 000002D0 7BEC moveq.l D5, 0xFFFFFFEC 000002D2 9E4F sub.w D7, A7 000002D4 0A0C D300 xori.b A4, 0x0 000002D8 C535 3C0B and.b [A5 + D3 * 4 + 0xB], D2 000002DC 1104 move.b -[A0], D4 000002DE AB19 syscall PutLine 000002E0 8863 or.w D4, -[A3] 000002E2 033E btst <>, D1 000002E4 12D3 move.b [A1]+, [A3] 000002E6 00FB .incomplete 000002E8 06E1 .incomplete 000002EA 2513 move.l -[A2], [A3] 000002EC 0148 bchg A0, D0 000002EE B334 2B03 4A12 9600 xor.b [[A4 + <> + D2 * 2] + 0x4A129600], D1 // begin alternate branch 000002F2-000002F6 fn000002F2: 000002F2 4A12 tst.b [A2] 000002F4 9600 sub.b D3, D0 // end alternate branch 000002F2-000002F6 fn000002F2: // (misaligned) 000002F6 7B4E moveq.l D5, 0x4E 000002F8 368B move.w [A3], A3 000002FA 1532 1296 move.b -[A2], [A2 + D1.w * 2 - 0x106] 000002FE 1E4A movea.b A7, A2 00000300 4401 neg.b D1 00000302 2112 move.l -[A0], [A2] 00000304 B301 xor.b D1, D1 00000306 5319 subq.b [A1]+, 1 00000308 8CBB 1032 or.l D6, [PC + D1.w + 0x32] 0000030C 1C4A movea.b A6, A2 0000030E 3B0D move.w -[A5], A5 00000310 02A3 7463 0738 andi.l -[A3], 0x74630738 00000316 7286 moveq.l D1, 0xFFFFFF86 00000318 6502 bcs +0x4 /* 0000031C */ 0000031A A31A syscall GetZone, flags=3 label0000031C: 0000031C 4301 .invalid 1, D1 // invalid opcode 4 with b == 4 0000031E C501 abcd D2, D1 00000320 0621 250F addi.b -[A1], 0xF 00000324 F4BB cpusha INST 00000326 3486 move.w [A2], D6 00000328 D812 add.b D4, [A2] 0000032A 3E02 move.w D7, D2 0000032C 134B 481C move.b [A1 + 0x481C], A3 00000330 4A4B tst.w A3 00000332 31C1 0693 move.w [0x00000693], D1 00000336 004A 0F61 ori.w A2, 0xF61 0000033A 2A1C move.l D5, [A4]+ 0000033C D300 addx.b D1, D0 0000033E 7B03 moveq.l D5, 0x03 00000340 AB1E syscall DisposeTempBuffer 00000342 3E45 movea.w A7, D5 00000344 360B move.w D3, A3 00000346 0D65 bchg -[A5], D6 00000348 0D0F btst A7, D6 0000034A 6D0D blt +0xF /* 00000359 */ 0000034C 0AA5 4853 40DE xori.l -[A5], 0x485340DE 00000352 04BB 23C2 BB31 131D subi.l [[PC] + D1 * 2], 0x23C2BB31 0000035A A301 syscall Close, flags=3 0000035C 431C .invalid 1, [A4]+ // invalid opcode 4 with b == 4 0000035E 3284 move.w [A1], D4 00000360 F256 5302 .extension 0x256 <>, 0x5302 // unimplemented 00000364 A093 syscall Microseconds 00000366 1302 move.b -[A1], D2 00000368 FB29 .extension 0xB29 <> // unimplemented 0000036A A319 syscall InitZone, flags=3 0000036C 030F btst A7, D1 0000036E 122C 7370 move.b D1, [A4 + 0x7370] 00000372 1216 move.b D1, [A6] 00000374 FB06 .extension 0xB06 <> // unimplemented 00000376 1C2C 7B03 move.b D6, [A4 + 0x7B03] 0000037A 8E2B 9E8E or.b D7, [A3 - 0x6172] 0000037E 33C3 C20F C000 move.w [0xC20FC000], D3 00000384 EB1E rol D6.b, 5 00000386 7B02 moveq.l D5, 0x02 00000388 0023 5A1C ori.b -[A3], 0x1C 0000038C 167B 0313 C63C 26DB movea.b A3, [[PC + D0 * 2] - 0x39C3D925] 00000394 17EE 0E52 AB00 move.b [PC + <> + A2 * 2], [A6 + 0xE52] 0000039A 5E2F BB5A addq.b [A7 - 0x44A6], 7 0000039E AB80 syscall slMASK8 000003A0 813A 031E or.b [PC + 0x31E /* 00000320, value 0x6 */], D0 000003A4 0A0C 9641 xori.b A4, 0x41 /* 'A' */ 000003A8 513B 0304 subq.b <>, 8 000003AC 130B move.b -[A1], A3 000003AE 1296 move.b [A1], [A6] 000003B0 8514 or.b [A4], D2 000003B2 0B06 btst D6, D5 000003B4 8114 or.b [A4], D0 000003B6 1301 move.b -[A1], D1 000003B8 122C 6514 move.b D1, [A4 + 0x6514] 000003BC 2B19 move.l -[A5], [A1]+ 000003BE 3212 move.w D1, [A2] 000003C0 2C45 movea.l A6, D5 000003C2 3512 move.w -[A2], [A2] 000003C4 6421 bcc +0x23 /* 000003E7 */ 000003C6 146B 0A49 movea.b A2, [A3 + 0xA49] 000003CA 2A83 move.l [A5], D3 000003CC 29FE A203 023B move.l 0xA203023B, <> 000003D2 0832 14D3 0346 btst.b <>, 0xD3 000003D8 4C4C 4B02 movem.l D1,A0,A1,A3,A6, A4 000003DC 1FAB 084B 0503 0248 144B move.b [[A7 + <> + D0 * 4] + 0x248144B], [A3 + 0x84B] 000003E6 3113 move.w -[A0], [A3] 000003E8 0182 bclr D2, D0 000003EA 0F40 bchg D0, D7 000003EC A112 syscall SetEOF, flags=1 000003EE 967B 0313 143C 2155 sub.w D3, [[PC + D0 * 2] + 0x143C2155] 000003F6 2B02 move.l -[A5], D2 000003F8 690A bvs +0xC /* 00000404 */ 000003FA DBC1 add.l A5, D1 000003FC 3FF3 412D 49DE move.w <>, [[A3 + 0x49DE] + D4] 00000402 04A1 1223 0BA3 subi.l -[A1], 0x12230BA3 // begin alternate branch 00000404-00000408 label00000404: 00000404 1223 move.b D1, -[A3] 00000406 0BA3 bclr -[A3], D5 // end alternate branch 00000404-00000408 label00000404: // (misaligned) 00000408 01A3 bclr -[A3], D0 0000040A 0AB3 7A0A 1F73 2532 8402 5B44 A319 xori.l [[A3 - 0x7BFDA4BC + D2 * 4] - 0x5CE7], 0x7A0A1F73 00000418 EB01 asl D1.b, 5 0000041A A500 syscall Open/PBHOpen/HOpen, flags=5 0000041C 433E .invalid 1, <> // invalid opcode 4 with b == 4 0000041E A319 syscall InitZone, flags=3 00000420 AB19 syscall PutLine 00000422 3C0D move.w D6, A5 00000424 4A61 tst.w -[A1] 00000426 053F btst <>, D2 00000428 DB41 addx.w D5, D1 0000042A 2BDB move.l <>, [A3]+ 0000042C 0A .incomplete